package test.扩展函数

/*
    在你无法接触某个类定义，或者某个类没有使用open修饰符，导致你无法继承它时，扩展类就是增加类功能最好的选择


    泛型扩展函数
 */


fun String.addExt(amount: Int = 1) = this + "!".repeat(amount)

fun <T> T.easyPrint(): T {
    println(this)
    return this
}

fun main(args: Array<String>) {
    "abc".easyPrint().addExt(2).easyPrint()

}



